package com.hbnu.innerclass;

/**
 * @author kittychen
 * @date 2025-09-17 上午 8:16
 */
public class InnerDemo02 {

    public InterfaceDemo01 method01() {
        // 局部内部类：在方法体内部声明的类称为局部内部类
        class InnerClassDemo01 implements InterfaceDemo01 {
            private String gender;
            public void innerMethod01() {
                System.out.println("内部类方法......");
            }
        }

        InnerClassDemo01 innerClassDemo01 = new InnerClassDemo01();
        innerClassDemo01.innerMethod01();

        return innerClassDemo01;
    }

    // 代码块
    {
        // 局部内部类：在局部代码块内部声明的类称为局部内部类
        class InnerClassDemo02 {
            private String gender;
            public void innerMethod01() {
                System.out.println("内部类方法......");
            }
        }
        new InnerClassDemo02().innerMethod01();
    }
}
